package com.yc.cloud.utils;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;

import static com.yc.cloud.common.constant.BaseConstant.NINETY_NINE;

/**
 * @author 杨智杰
 * @date 2021/7/20 9:51
 */
public class TokenUtil {

    /**
     * 根据字符生产token
     *
     * @param param
     * @return 生成的token
     */
    public static String makeToken(String param) {
        return SecureUtil.md5(RandomUtil.randomString(NINETY_NINE)) + StrUtil.DOT
                + SecureUtil.md5(param) + StrUtil.DOT + SecureUtil.md5(DateUtil.now());
    }

}
